package com.gzsxy.esjy.service.cart.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.gzsxy.esjy.service.base.dto.request.ApiCartRequest;
import com.gzsxy.esjy.service.base.dto.response.CartRsp;
import com.gzsxy.esjy.service.cart.entity.Cart;

import java.util.List;


/**
 * @author xiaolong
 * @version 1.0
 * @description: 购物车
 * @date 2022/2/17 17:46
 */
public interface CartService extends IService<Cart> {


    /**
     * @description: 根据用户id获取当前购物车
     * @param
     * @return
     */
    List<CartRsp> getCartByUserId(String userId);

    /**
     * @description: 根据用户id删除购物车
     * @param
     * @return
     */
    void deleteByUserId(String userId);


    /**
     * @description: 前台根据用户获取购物车
     * @param
     * @return
     */
    List<CartRsp> getApiCart(String userId);

    /**
     * @description: 根据购物车id更新商品数量
     * @param
     * @return
     */
    List<CartRsp> editNumber(ApiCartRequest apiCartRequest);

    /**
     * @description: 删除购物车
     * @param
     * @return
     */
    void deleteCart(String id);

    /**
     * @description: 添加购物车
     * @param
     * @return
     */
    void addCart(ApiCartRequest apiCartRequest);
}
